From 26df1850758cdf8b160df31011331a97aa3e5b09 Mon Sep 17 00:00:00 2001 From: Don Slutz Date: Thu, 3 Apr 2014 15:06:53 -0400 Subject: [PATCH] xenctx: Clean up stack trace when hypercall_page not in symbol table Before: Call Trace: [] default_idle+0x29 <-- [] cpu_idle+0x95 [] start_kernel+0x220 [<0000000000000000>] startup_64+0x80000000 [] x86_64_start_kernel+0x22f [<0000000000000000>] startup_64+0x80000000 [<0000000000000000>] startup_64+0x80000000 [<0000000000000000>] startup_64+0x80000000 [<0000000000000000>] startup_64+0x80000000 After: Call Trace: [] default_idle+0x29 <-- [] cpu_idle+0x95 [] start_kernel+0x220 [] x86_64_start_kernel+0x22f Signed-off-by: Don Slutz Reviewed-by: Jan Beulich Acked-by: Ian Campbell Acked-by: George Dunlap --- tools/xentrace/xenctx.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/xentrace/xenctx.c b/tools/xentrace/xenctx.c index 889f788003..134cf5594d 100644 --- a/tools/xentrace/xenctx.c +++ b/tools/xentrace/xenctx.c @@ -85,8 +85,9 @@ static int is_kernel_text(guest_word_t addr) if (addr >= kernel_stext && addr <= kernel_etext) return 1; - if (addr >= kernel_hypercallpage && - addr <= kernel_hypercallpage + 4096) + if ( kernel_hypercallpage && + (addr >= kernel_hypercallpage && + addr <= kernel_hypercallpage + 4096) ) return 1; if (addr >= kernel_sinittext && addr <= kernel_einittext) -- 2.30.2